草庐IT

python - 生成 3 位数的数字

全部标签

ruby如何生成一个树形结构形式的数组?

我有一个数组,其中包含这样的项目列表arr=[{:id=>1,:title=>"A",:parent_id=>nil},{:id=>2,:title=>"B",:parent_id=>nil},{:id=>3,:title=>"A1",:parent_id=>1},{:id=>4,:title=>"A2",:parent_id=>1},{:id=>5,:title=>"A11",:parent_id=>3},{:id=>6,:title=>"12",:parent_id=>3},{:id=>7,:title=>"A2=121",:parent_id=>6},{:id=>8,:title

Ruby 相当于 Python setattr()

好吧,将我添加到爱上Ruby但对PyAddiction挥之不去的Python程序员的列表中。喜欢关于Python'sgetattr的帖子,我正在寻找与此等效的Ruby:setattr(obj,'attribute',value)其中obj是一个对象实例,attribute是对象属性之一的字符串名称,value是该对象的值。等效代码为:obj.attribute=value我假设这是可能的(因为现在在Python中的任何可能在Ruby中似乎更容易),但找不到它的文档。 最佳答案 obj.instance_variable_set("@

ruby-on-rails - Rails 中 url_for 的反义词是什么?采用路径并生成解释路径的函数?

脑子有点炸了....我如何从relative_path获取:controller和:action的散列?这基本上与url_for相反。在下面的示例中,“some_function”是我正在寻找的神秘函数名称...我知道这很简单,只是不记得或似乎无法在文档中找到它。像这样:some_function('/posts/1/edit')=>{:controller=>'posts',:action=>'edit',:id=>'1'} 最佳答案 Rspec有一个方法'params_for',它使用ActionController的路由方法将

ruby - 如何编写正则表达式以仅查找四位数的数字?

我正在尝试在Ruby中编写一个正则表达式来搜索字符串中只有四位数字的数字。我正在使用/\d{4}/但这是给我四位数或更多位数的数字。例如:“12345-456-6575一些文本9897”在这种情况下,我只需要9897和6575,但我还得到了长度为五个字符的1234。 最佳答案 "12345-456-6575sometext9897".scan(/\b\d{4}\b/)=>["6575","9897"] 关于ruby-如何编写正则表达式以仅查找四位数的数字?,我们在StackOverflo

ruby - 在数字上拆分字符串,保留数字

我有一个字符串,它始终至少是一个数字,但也可以在数字之前和/或之后包含字母:"4""Section2""4Section""Section5Aisle"我需要像这样拆分字符串:"4"becomes"4""Section2"becomes"Section","2""4Aisle"becomes"4","Aisle""Section5Aisle"becomes"Section","5","Aisle"我如何使用Ruby1.9.2做到这一点? 最佳答案 String#split将keepanygroups来自结果数组中的定界符正则表达式。

ruby - 如何在 Ruby 中将 float 舍入到指定数量的有效数字?

如果有一个等价于R'ssignif的东西就好了Ruby中的函数。例如:>>(11.11).signif(1)10>>(22.22).signif(2)22>>(3.333).signif(2)3.3>>(4.4).signif(3)4.4#It'susually4.40butthat'sOK.Rdoesnotprintthetrailing0's#becauseitreturnsthefloatdatatype.ForRubywewantthesame.>>(5.55).signif(2)5.6 最佳答案 可能有更好的方法,但这似乎

ruby-on-rails - 如何使用 Rails Faker gem 生成一致的数据?

为了用虚假数据填充我的Rails应用程序,我经常这样做:person=Person.create(:first_name=>Faker::Name.first_name,:last_name=>Faker::Name.last_name,:email=>Faker::Internet.email)这可能会产生一个像这样的人:Firstname:OliviaLastname:KuberaEmail:milan_nieklauson@bachmannjacob.net有没有办法生成更连贯的假数据,例如:Firstname:OliviaLastname:KuberaEmail:olivia_

ruby-on-rails - Rails 生成器不兼容的库

我正在尝试将设计安装到我的Rails应用程序,但我得到的只是这条错误消息railsgdevise:install/Users/luketimothy/.rvm/gems/ruby-2.2.3/gems/debug_inspector-0.0.2/lib/debug_inspector.rb:6:in`require':incompatiblelibraryversion-/Users/luketimothy/.rvm/gems/ruby-2.2.3/gems/debug_inspector-0.0.2/lib/debug_inspector.bundle(fatal)from/User

ruby - 在 ruby​​ 中对哈希中的数字求和

我有一个这样的哈希。products={199=>['Shoes',59.99],211=>['Shirts',19.99],245=>['Hats',25.99],689=>['Coats',99.99],712=>['Beanies',6.99]}它有一个商品编号=>[product,price]。我想在不使用inject方法的情况下汇总所有价格。谁能帮帮我? 最佳答案 products.values.map(&:last).reduce(:+)#=>212.95 关于ruby-在r

ruby 散列自动生成(方面)

这是在ruby​​中启用散列自动生成的巧妙技巧(取自facets):#Filelib/core/facets/hash/autonew.rb,line19defself.autonew(*args)leet=lambda{|hsh,key|hsh[key]=new(&leet)}new(*args,&leet)end虽然它有效(当然),但我真的很沮丧,因为我无法弄清楚这两个衬垫是如何工作的。leet被设置为默认值。这样一来,只需访问h['new_key']就会以某种方式启动并创建'new_key'=>{}现在,我希望h['new_key']返回默认值对象而不是对其求值。也就是说,'ne